package com.twang.stock.mapper;

import com.twang.stock.entity.CompanyStockMinutes;
import com.twang.stock.entity.TodayQinXu;
import com.twang.stock.entity.ex.CompanyStockMinutesEx;
import org.apache.ibatis.annotations.Param;
import tk.mybatis.mapper.common.Mapper;

import java.math.BigDecimal;
import java.util.List;

public interface CompanyStockMinutesMapper extends Mapper<CompanyStockMinutes> {
    /** 查询日期 */
    List<String> queryDates();


    /**
     * 查询昨天日期，仅限用于15点之前
     * @return
     */
    String  queryYesterDay();


    /**
     * 查询昨天日期，仅限用于15点之前
     * @return
     */
    String queryYesterDayNew();


    /**
     * 查询昨天日期，仅限用于15点之前
     * @return
     */
    String queryNewMinutes();

    /**
     * 查询昨天日期，仅限用于15点之前
     * @return
     */
    BigDecimal queryYesterZhangDie(@Param("code")String code,@Param("date") String date);


    /**
     * 查询当前涨跌
     * @param code
     * @return
     */
    BigDecimal queryZhangDieNow(@Param("code")String code);


    /**
     * 查询最新信息
     * @return
     */
    CompanyStockMinutes queryByCode(@Param("code")String code);

    /**
     * 查询昨天今天的数据
     * @param code
     * @param date
     * @return
     */
    List<CompanyStockMinutes> queryYesterDayAndToday(@Param("code")String code,@Param("minutes") String date);


    List<CompanyStockMinutes> queryYesterDayInfo(@Param("code")String code,@Param("date") String date);

    List<CompanyStockMinutes> queryCompanyStockMinutes(@Param("companyCode")String companyCode,@Param("minutes") String minutes,@Param("date") String date);


    BigDecimal  queryLastStockMinutesVol(@Param("companyCode")String companyCode,@Param("date") String date);


    /**
     * 查询当天大于7%的个股
     * @param code
     * @param date
     * @return
     */
    List<CompanyStockMinutes> queryTodayHotStock(@Param("code")String code,@Param("date") String date);




    int insertBatch(List<CompanyStockMinutes> list);

    int updateBatch(List<CompanyStockMinutes> list);


    /**
     * 获取
     * 1、今天的市值大于100亿
     */
    List<CompanyStockMinutesEx> getTodayVolumeExceedingBillion(@Param("date") String date);


}